package com.fstec.ks.master.vo;

import java.util.Date;

/**
 * 考试服务器信息类
 * @tableName km_exam_server
 * @Title ExamServerVO.java
 * @Package com.fstec.ks.master.vo
 * @Description 
 * Copyright: Copyright (c) 2015
 * Company:北京信诺软通
 *
 * @AllColumns id,backup_time,exam_server_name,ip_addr,server_port,room_count,reg_time,last_conn_time,server_status,
 * @author <a href="mailto:zhkuqijin@163.com">谢启进</a>
 * @date 2023年10月06日 下午14:37:34
 * @version V1.0
 */
public class ExamServerVO {
	public enum ServerStatus{
		DISCONN((byte)0, "未连接"),
		CONNECT((byte)1, "已连接");
		private byte val;
		private String text;
		private ServerStatus(byte val, String text){
			this.val=val;
			this.text=text;
		}
		public boolean is(byte val){
			return this.val==val;
		}
		public byte getVal() {
			return val;
		}
		public String getText() {
			return text;
		}
	}
	/*
	  自然标识
	  @label 自然标识
	  @code id
	  @ColumnDataType char(32)
	  @javaType String
	  @IsOID true
	  @required false
	*/
	private String id;
	/*
	  客户端开机数
	  @label 客户端开机
	  @code client_open_count
	  @ColumnDataType int
	  @javaType int
	  @IsOID false
	  @required false
	*/
	private int clientOpenCount;
	/*
	  封场数据备份时间
	  @label 备份时间
	  @code backup_time
	  @ColumnDataType bigint
	  @javaType java.util.Date
	  @IsOID false
	  @required false
	*/
	private Date backupTime;
	/*
	  服务器名称(如果只有一个考场，直接为考场名称，否则默认第一个考场名称...)
	  @label 服务器名称
	  @code exam_server_name
	  @ColumnDataType varchar(128)
	  @javaType String
	  @IsOID false
	  @required false
	*/
	private String examServerName;
	/*
	  服务器Ip
	  @label 服务器Ip
	  @code ip_addr
	  @ColumnDataType varchar(32)
	  @javaType String
	  @IsOID false
	  @required false
	*/
	private String ipAddr;
	/*
	  服务端口
	  @label 服务端口
	  @code server_port
	  @ColumnDataType varchar(8)
	  @javaType String
	  @IsOID false
	  @required false
	*/
	private String serverPort;
	/*
	  考场数
	  @label 考场数
	  @code room_count
	  @ColumnDataType int
	  @javaType int
	  @IsOID false
	  @required false
	*/
	private int roomCount;
	/*
	  注册时间
	  @label 注册时间
	  @code reg_time
	  @ColumnDataType bigint
	  @javaType java.util.Date
	  @IsOID false
	  @required false
	*/
	private Date regTime;
	/*
	  最后连接时间
	  @label 最后连接时间
	  @code last_conn_time
	  @ColumnDataType bigint
	  @javaType java.util.Date
	  @IsOID false
	  @required false
	*/
	private Date lastConnTime;
	/*
	  服务器状态(0未连接,1已连接)
	  @label 服务器状态
	  @code server_status
	  @ColumnDataType tinyint
	  @javaType byte
	  @IsOID false
	  @required false
	*/
	private byte serverStatus=ServerStatus.DISCONN.val;
	
	/**
	  默认构造函数
	*/
	public ExamServerVO(){}	
	
	/**
	   自然标识
	   @return<br/>
	   		String : 自然标识
	 */
	public String getId() {
		return this.id;
	}
	/**
	   自然标识
	   @param id<br/>
	   		  自然标识
	 */
	public void setId(String id) {
		this.id=id;
	}
	/**
	   客户端开机数
	   @return<br/>
	   		int : 客户端开机
	 */
	public int getClientOpenCount() {
		return this.clientOpenCount;
	}
	/**
	   客户端开机数
	   @param clientOpenCount<br/>
	   		  客户端开机
	 */
	public void setClientOpenCount(int clientOpenCount) {
		this.clientOpenCount=clientOpenCount;
	}
	
	/**
	   封场数据备份时间
	   @return<br/>
	   		Date : 备份时间
	 */
	public Date getBackupTime() {
		return this.backupTime;
	}
	/**
	   封场数据备份时间
	   @param backupTime<br/>
	   		  备份时间
	 */
	public void setBackupTime(Date backupTime) {
		this.backupTime=backupTime;
	}
	
	/**
	   服务器名称(如果只有一个考场，直接为考场名称，否则默认第一个考场名称...)
	   @return<br/>
	   		String : 服务器名称
	 */
	public String getExamServerName() {
		return this.examServerName;
	}
	/**
	   服务器名称(如果只有一个考场，直接为考场名称，否则默认第一个考场名称...)
	   @param examServerName<br/>
	   		  服务器名称
	 */
	public void setExamServerName(String examServerName) {
		this.examServerName=examServerName;
	}
	
	/**
	   服务器Ip
	   @return<br/>
	   		String : 服务器Ip
	 */
	public String getIpAddr() {
		return this.ipAddr;
	}
	/**
	   服务器Ip
	   @param ipAddr<br/>
	   		  服务器Ip
	 */
	public void setIpAddr(String ipAddr) {
		this.ipAddr=ipAddr;
	}
	
	/**
	   服务端口
	   @return<br/>
	   		String : 服务端口
	 */
	public String getServerPort() {
		return this.serverPort;
	}
	/**
	   服务端口
	   @param serverPort<br/>
	   		  服务端口
	 */
	public void setServerPort(String serverPort) {
		this.serverPort=serverPort;
	}
	
	/**
	   考场数
	   @return<br/>
	   		int : 考场数
	 */
	public int getRoomCount() {
		return this.roomCount;
	}
	/**
	   考场数
	   @param roomCount<br/>
	   		  考场数
	 */
	public void setRoomCount(int roomCount) {
		this.roomCount=roomCount;
	}
	
	/**
	   注册时间
	   @return<br/>
	   		Date : 注册时间
	 */
	public Date getRegTime() {
		return this.regTime;
	}
	/**
	   注册时间
	   @param regTime<br/>
	   		  注册时间
	 */
	public void setRegTime(Date regTime) {
		this.regTime=regTime;
	}
	
	/**
	   最后连接时间
	   @return<br/>
	   		Date : 最后连接时间
	 */
	public Date getLastConnTime() {
		return this.lastConnTime;
	}
	/**
	   最后连接时间
	   @param lastConnTime<br/>
	   		  最后连接时间
	 */
	public void setLastConnTime(Date lastConnTime) {
		this.lastConnTime=lastConnTime;
	}
	
	/**
	   服务器状态(0未连接,1已连接)
	   @return<br/>
	   		byte : 服务器状态
	 */
	public byte getServerStatus() {
		return this.serverStatus;
	}
	/**
	   服务器状态(0未连接,1已连接)
	   @param serverStatus<br/>
	   		  服务器状态
	 */
	public void setServerStatus(byte serverStatus) {
		this.serverStatus=serverStatus;
	}
}